package com.bootdo.system.domain;

import java.util.ArrayList;
import java.util.List;

public class TbScglExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbScglExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTitileIsNull() {
            addCriterion("titile is null");
            return (Criteria) this;
        }

        public Criteria andTitileIsNotNull() {
            addCriterion("titile is not null");
            return (Criteria) this;
        }

        public Criteria andTitileEqualTo(String value) {
            addCriterion("titile =", value, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileNotEqualTo(String value) {
            addCriterion("titile <>", value, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileGreaterThan(String value) {
            addCriterion("titile >", value, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileGreaterThanOrEqualTo(String value) {
            addCriterion("titile >=", value, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileLessThan(String value) {
            addCriterion("titile <", value, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileLessThanOrEqualTo(String value) {
            addCriterion("titile <=", value, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileLike(String value) {
            addCriterion("titile like", value, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileNotLike(String value) {
            addCriterion("titile not like", value, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileIn(List<String> values) {
            addCriterion("titile in", values, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileNotIn(List<String> values) {
            addCriterion("titile not in", values, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileBetween(String value1, String value2) {
            addCriterion("titile between", value1, value2, "titile");
            return (Criteria) this;
        }

        public Criteria andTitileNotBetween(String value1, String value2) {
            addCriterion("titile not between", value1, value2, "titile");
            return (Criteria) this;
        }

        public Criteria andUrlIsNull() {
            addCriterion("url is null");
            return (Criteria) this;
        }

        public Criteria andUrlIsNotNull() {
            addCriterion("url is not null");
            return (Criteria) this;
        }

        public Criteria andUrlEqualTo(String value) {
            addCriterion("url =", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotEqualTo(String value) {
            addCriterion("url <>", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlGreaterThan(String value) {
            addCriterion("url >", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlGreaterThanOrEqualTo(String value) {
            addCriterion("url >=", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlLessThan(String value) {
            addCriterion("url <", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlLessThanOrEqualTo(String value) {
            addCriterion("url <=", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlLike(String value) {
            addCriterion("url like", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotLike(String value) {
            addCriterion("url not like", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlIn(List<String> values) {
            addCriterion("url in", values, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotIn(List<String> values) {
            addCriterion("url not in", values, "url");
            return (Criteria) this;
        }

        public Criteria andUrlBetween(String value1, String value2) {
            addCriterion("url between", value1, value2, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotBetween(String value1, String value2) {
            addCriterion("url not between", value1, value2, "url");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andScnrIsNull() {
            addCriterion("scnr is null");
            return (Criteria) this;
        }

        public Criteria andScnrIsNotNull() {
            addCriterion("scnr is not null");
            return (Criteria) this;
        }

        public Criteria andScnrEqualTo(String value) {
            addCriterion("scnr =", value, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrNotEqualTo(String value) {
            addCriterion("scnr <>", value, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrGreaterThan(String value) {
            addCriterion("scnr >", value, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrGreaterThanOrEqualTo(String value) {
            addCriterion("scnr >=", value, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrLessThan(String value) {
            addCriterion("scnr <", value, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrLessThanOrEqualTo(String value) {
            addCriterion("scnr <=", value, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrLike(String value) {
            addCriterion("scnr like", value, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrNotLike(String value) {
            addCriterion("scnr not like", value, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrIn(List<String> values) {
            addCriterion("scnr in", values, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrNotIn(List<String> values) {
            addCriterion("scnr not in", values, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrBetween(String value1, String value2) {
            addCriterion("scnr between", value1, value2, "scnr");
            return (Criteria) this;
        }

        public Criteria andScnrNotBetween(String value1, String value2) {
            addCriterion("scnr not between", value1, value2, "scnr");
            return (Criteria) this;
        }

        public Criteria andCjsjIsNull() {
            addCriterion("cjsj is null");
            return (Criteria) this;
        }

        public Criteria andCjsjIsNotNull() {
            addCriterion("cjsj is not null");
            return (Criteria) this;
        }

        public Criteria andCjsjEqualTo(String value) {
            addCriterion("cjsj =", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotEqualTo(String value) {
            addCriterion("cjsj <>", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjGreaterThan(String value) {
            addCriterion("cjsj >", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjGreaterThanOrEqualTo(String value) {
            addCriterion("cjsj >=", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjLessThan(String value) {
            addCriterion("cjsj <", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjLessThanOrEqualTo(String value) {
            addCriterion("cjsj <=", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjLike(String value) {
            addCriterion("cjsj like", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotLike(String value) {
            addCriterion("cjsj not like", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjIn(List<String> values) {
            addCriterion("cjsj in", values, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotIn(List<String> values) {
            addCriterion("cjsj not in", values, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjBetween(String value1, String value2) {
            addCriterion("cjsj between", value1, value2, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotBetween(String value1, String value2) {
            addCriterion("cjsj not between", value1, value2, "cjsj");
            return (Criteria) this;
        }

        public Criteria andXgsjIsNull() {
            addCriterion("xgsj is null");
            return (Criteria) this;
        }

        public Criteria andXgsjIsNotNull() {
            addCriterion("xgsj is not null");
            return (Criteria) this;
        }

        public Criteria andXgsjEqualTo(String value) {
            addCriterion("xgsj =", value, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjNotEqualTo(String value) {
            addCriterion("xgsj <>", value, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjGreaterThan(String value) {
            addCriterion("xgsj >", value, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjGreaterThanOrEqualTo(String value) {
            addCriterion("xgsj >=", value, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjLessThan(String value) {
            addCriterion("xgsj <", value, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjLessThanOrEqualTo(String value) {
            addCriterion("xgsj <=", value, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjLike(String value) {
            addCriterion("xgsj like", value, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjNotLike(String value) {
            addCriterion("xgsj not like", value, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjIn(List<String> values) {
            addCriterion("xgsj in", values, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjNotIn(List<String> values) {
            addCriterion("xgsj not in", values, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjBetween(String value1, String value2) {
            addCriterion("xgsj between", value1, value2, "xgsj");
            return (Criteria) this;
        }

        public Criteria andXgsjNotBetween(String value1, String value2) {
            addCriterion("xgsj not between", value1, value2, "xgsj");
            return (Criteria) this;
        }

        public Criteria andGzhIdIsNull() {
            addCriterion("gzh_id is null");
            return (Criteria) this;
        }

        public Criteria andGzhIdIsNotNull() {
            addCriterion("gzh_id is not null");
            return (Criteria) this;
        }

        public Criteria andGzhIdEqualTo(Integer value) {
            addCriterion("gzh_id =", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdNotEqualTo(Integer value) {
            addCriterion("gzh_id <>", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdGreaterThan(Integer value) {
            addCriterion("gzh_id >", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("gzh_id >=", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdLessThan(Integer value) {
            addCriterion("gzh_id <", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdLessThanOrEqualTo(Integer value) {
            addCriterion("gzh_id <=", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdIn(List<Integer> values) {
            addCriterion("gzh_id in", values, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdNotIn(List<Integer> values) {
            addCriterion("gzh_id not in", values, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdBetween(Integer value1, Integer value2) {
            addCriterion("gzh_id between", value1, value2, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdNotBetween(Integer value1, Integer value2) {
            addCriterion("gzh_id not between", value1, value2, "gzhId");
            return (Criteria) this;
        }

        public Criteria andMediaIdIsNull() {
            addCriterion("media_id is null");
            return (Criteria) this;
        }

        public Criteria andMediaIdIsNotNull() {
            addCriterion("media_id is not null");
            return (Criteria) this;
        }

        public Criteria andMediaIdEqualTo(String value) {
            addCriterion("media_id =", value, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdNotEqualTo(String value) {
            addCriterion("media_id <>", value, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdGreaterThan(String value) {
            addCriterion("media_id >", value, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdGreaterThanOrEqualTo(String value) {
            addCriterion("media_id >=", value, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdLessThan(String value) {
            addCriterion("media_id <", value, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdLessThanOrEqualTo(String value) {
            addCriterion("media_id <=", value, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdLike(String value) {
            addCriterion("media_id like", value, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdNotLike(String value) {
            addCriterion("media_id not like", value, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdIn(List<String> values) {
            addCriterion("media_id in", values, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdNotIn(List<String> values) {
            addCriterion("media_id not in", values, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdBetween(String value1, String value2) {
            addCriterion("media_id between", value1, value2, "mediaId");
            return (Criteria) this;
        }

        public Criteria andMediaIdNotBetween(String value1, String value2) {
            addCriterion("media_id not between", value1, value2, "mediaId");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andSclbIsNull() {
            addCriterion("sclb is null");
            return (Criteria) this;
        }

        public Criteria andSclbIsNotNull() {
            addCriterion("sclb is not null");
            return (Criteria) this;
        }

        public Criteria andSclbEqualTo(Integer value) {
            addCriterion("sclb =", value, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbNotEqualTo(Integer value) {
            addCriterion("sclb <>", value, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbGreaterThan(Integer value) {
            addCriterion("sclb >", value, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbGreaterThanOrEqualTo(Integer value) {
            addCriterion("sclb >=", value, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbLessThan(Integer value) {
            addCriterion("sclb <", value, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbLessThanOrEqualTo(Integer value) {
            addCriterion("sclb <=", value, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbIn(List<Integer> values) {
            addCriterion("sclb in", values, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbNotIn(List<Integer> values) {
            addCriterion("sclb not in", values, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbBetween(Integer value1, Integer value2) {
            addCriterion("sclb between", value1, value2, "sclb");
            return (Criteria) this;
        }

        public Criteria andSclbNotBetween(Integer value1, Integer value2) {
            addCriterion("sclb not between", value1, value2, "sclb");
            return (Criteria) this;
        }

        public Criteria andScmsIsNull() {
            addCriterion("scms is null");
            return (Criteria) this;
        }

        public Criteria andScmsIsNotNull() {
            addCriterion("scms is not null");
            return (Criteria) this;
        }

        public Criteria andScmsEqualTo(String value) {
            addCriterion("scms =", value, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsNotEqualTo(String value) {
            addCriterion("scms <>", value, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsGreaterThan(String value) {
            addCriterion("scms >", value, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsGreaterThanOrEqualTo(String value) {
            addCriterion("scms >=", value, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsLessThan(String value) {
            addCriterion("scms <", value, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsLessThanOrEqualTo(String value) {
            addCriterion("scms <=", value, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsLike(String value) {
            addCriterion("scms like", value, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsNotLike(String value) {
            addCriterion("scms not like", value, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsIn(List<String> values) {
            addCriterion("scms in", values, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsNotIn(List<String> values) {
            addCriterion("scms not in", values, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsBetween(String value1, String value2) {
            addCriterion("scms between", value1, value2, "scms");
            return (Criteria) this;
        }

        public Criteria andScmsNotBetween(String value1, String value2) {
            addCriterion("scms not between", value1, value2, "scms");
            return (Criteria) this;
        }

        public Criteria andYmljIsNull() {
            addCriterion("ymlj is null");
            return (Criteria) this;
        }

        public Criteria andYmljIsNotNull() {
            addCriterion("ymlj is not null");
            return (Criteria) this;
        }

        public Criteria andYmljEqualTo(String value) {
            addCriterion("ymlj =", value, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljNotEqualTo(String value) {
            addCriterion("ymlj <>", value, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljGreaterThan(String value) {
            addCriterion("ymlj >", value, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljGreaterThanOrEqualTo(String value) {
            addCriterion("ymlj >=", value, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljLessThan(String value) {
            addCriterion("ymlj <", value, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljLessThanOrEqualTo(String value) {
            addCriterion("ymlj <=", value, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljLike(String value) {
            addCriterion("ymlj like", value, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljNotLike(String value) {
            addCriterion("ymlj not like", value, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljIn(List<String> values) {
            addCriterion("ymlj in", values, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljNotIn(List<String> values) {
            addCriterion("ymlj not in", values, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljBetween(String value1, String value2) {
            addCriterion("ymlj between", value1, value2, "ymlj");
            return (Criteria) this;
        }

        public Criteria andYmljNotBetween(String value1, String value2) {
            addCriterion("ymlj not between", value1, value2, "ymlj");
            return (Criteria) this;
        }

        public Criteria andAppUrlIsNull() {
            addCriterion("app_url is null");
            return (Criteria) this;
        }

        public Criteria andAppUrlIsNotNull() {
            addCriterion("app_url is not null");
            return (Criteria) this;
        }

        public Criteria andAppUrlEqualTo(String value) {
            addCriterion("app_url =", value, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlNotEqualTo(String value) {
            addCriterion("app_url <>", value, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlGreaterThan(String value) {
            addCriterion("app_url >", value, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlGreaterThanOrEqualTo(String value) {
            addCriterion("app_url >=", value, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlLessThan(String value) {
            addCriterion("app_url <", value, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlLessThanOrEqualTo(String value) {
            addCriterion("app_url <=", value, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlLike(String value) {
            addCriterion("app_url like", value, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlNotLike(String value) {
            addCriterion("app_url not like", value, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlIn(List<String> values) {
            addCriterion("app_url in", values, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlNotIn(List<String> values) {
            addCriterion("app_url not in", values, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlBetween(String value1, String value2) {
            addCriterion("app_url between", value1, value2, "appUrl");
            return (Criteria) this;
        }

        public Criteria andAppUrlNotBetween(String value1, String value2) {
            addCriterion("app_url not between", value1, value2, "appUrl");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}